package com.sh.usercenterbackend.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig {

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**")
                        .allowedOrigins("http://localhost:8000", "http://47.121.143.167") // 允许的源，根据你的前端实际端口修改，可以指定多个
                        .allowedMethods("GET", "POST", "PUT", "DELETE","OPTIONS") // 允许的请求方法，OPTIONS 方法是预检请求必须的
                        .allowCredentials(true) // 允许传递 Cookie, 必须配合明确的源使用
                        .allowedHeaders("*") // 允许携带任何header
                        .maxAge(3600); // 设置预检请求的有效期，单位是秒。
            }
        };
    }
}